﻿//Created by Action Script Viewer - http://www.buraks.com/asv
package reprise.utils {

    public final class ArrayUtil {

        public static function shuffle(_arg1:Array):void{
            var _local3:int;
            var _local4:Object;
            var _local2:int = _arg1.length;
            while (_local2 > 1) {
                var _temp1 = _local2;
                _local2 = (_local2 - 1);
                _local3 = (Math.random() * _temp1);
                _local4 = _arg1[_local2];
                _arg1[_local2] = _arg1[_local3];
                _arg1[_local3] = _local4;
            };
        }
        public static function inArray(_arg1:Array, _arg2:Object):Boolean{
            return ((_arg1.indexOf(_arg2) > -1));
        }
        public static function compareArrays(_arg1:Array, _arg2:Array, _arg3:Boolean=false):Boolean{
            if (_arg1 == _arg2){
                return (true);
            };
            if (_arg1.length != _arg2.length){
                return (false);
            };
            var _local4:int = _arg1.length;
            if (_arg3){
                while (_local4--) {
                    if (_arg1[_local4] !== _arg2[_local4]){
                        return (false);
                    };
                };
            } else {
                while (_local4--) {
                    if (_arg1[_local4] != _arg2[_local4]){
                        return (false);
                    };
                };
            };
            return (true);
        }

    }
}//package reprise.utils 
